package sk.uniba.fmph.asdf.utils;

import java.io.File;
import javax.swing.filechooser.FileFilter;

/**
 * Filtrovacia trieda vyuzivana vo FileChooseri na vyfiltrovanie obrazkovych suborov
 * 
 * @author Jakub Gaľ
 */
public class ImageFilter extends FileFilter {

	/**
	 * Vrati true ak je subor typu .jpeg alebo .png inak false
	 * 
	 * @param f - vstupny subor
	 * @return boolean
	 */
	@Override
	public boolean accept(File f) {
		if (f.isDirectory()) {
			return true;
		}

		String extension = FileExtensions.getExtension(f);
		if (extension != null) {
			if (extension.equals(FileExtensions.jpeg)
							|| extension.equals(FileExtensions.jpg)
							|| extension.equals(FileExtensions.png)) {
				return true;
			} else {
				return false;
			}
		}

		return false;
	}

	/**
	 * Popis filtra ktory sa zobrazi vo FileChooseri
	 * 
	 * @return String
	 */
	@Override
	public String getDescription() {
		return "Obrázok";
	}
}
